package com.rv.nats.resolver.reply;

import com.rv.nats.enums.ClientType;
import io.nats.client.Message;

import java.io.IOException;
import java.lang.reflect.Type;

/**
 * @author SunDeZhi
 * @time 2023/7/31
 * @description : 返回参数解析器
 */
public interface ReplyResolver {


    boolean match(ClientType clientType);


    Object convertResult(Message message , Class<?> returnType) throws IOException;

    // 新增支持泛型的方法
    Object convertResult(Message message, Type returnType) throws IOException;
}
